package com.liuyu.common.framework.insurance.picc.zb.model.request.surrend;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;

/**
 * 人保财险通用接口-退保信息
 *
 * @author: liuyu
 * @date: 2022/3/31 9:22
 * @version: 1
 */
@Data
public class PiccZbSurrenderInfo {
    @Schema(description = "保单号|否||")
    private String policyNo;
    @Schema(description = "退保生效日期yyyy-MM-dd|否||")
    private LocalDate validDate;
    @Schema(description = "退保生效小时|否||")
    private Integer validHour;
    @Schema(description = "退保生效日期yyyy-MM-dd|是|起保前退保不用传输，起保后退保可传可不传，此字段代表保险协议终止时间，如果不传，默认为生效日期|")
    private LocalDate endDate;
    @Schema(description = "退保生效小时|是|起保前退保不用传输，起保后退保可传可不传，此字段代表保险协议终止时间，如果不传，默认为生效小时|")
    private Integer endHour;
    @Schema(description = "退保分钟mm|是|起保前退保不用传输，起保后退保可传可不传，如果不传，默认0分|")
    private String endMintue;
    @Schema(description = "退保秒钟ss|是|起保前退保不用传输，起保后退保可传可不传，如果不传，默认0秒|")
    private String endSecond;
    @Schema(description = "逾期缴费退保|是|分期缴费场景逾期退保时传输0：非逾期；1：逾期如果传输1，终保时间比如等于缴费期次最后一天（起保时间+缴费期次），比如起保时间是2021-12-010时，缴费期次是11，那么终保时间必须是2022-11-010时或2022-10-3124时|")
    private String beOverdueFlag;
    @Schema(description = "领款人信息|是|部分场景退保需要传输领款人信息，退保成功后会将金额退款（如在线支付业务特定场景）|")
    private PiccZbPayeeAccount payeeaccount;
}
